Skip to content

Commit f05bf32

Browse files
committedSep 11, 2015
[mips] Add missing MIPS-I disassembler tests.
These tests were found by llvm-mc-fuzzer (see http://reviews.llvm.org/D12723) and verified by checking the disassembler output is accepted by GAS. llvm-svn: 247405
1 parent b85be66 commit f05bf32

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
 

‎llvm/test/MC/Disassembler/Mips/mips1/valid-mips1.txt

+29
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
# RUN: llvm-mc %s -triple=mips-unknown-linux -disassemble -mcpu=mips1 | FileCheck %s
22
# CHECK: .text
33
0x00 0x00 0x00 0x00 # CHECK: nop
4+
0x00 0x00 0x00 0x09 # CHECK: jr $zero
5+
0x00 0x00 0x00 0x0c # CHECK: syscall
6+
0x00 0x00 0x00 0x0d # CHECK: break
7+
0x00 0x00 0x00 0x20 # CHECK: add $zero, $zero, $zero
48
0x00 0x00 0x00 0x40 # CHECK: ssnop
9+
0x00 0x00 0x01 0x00 # CHECK: sll $zero, $zero, 4
10+
0x00 0x00 0x01 0x4d # CHECK: break 0, 5
511
0x00 0x00 0x3c 0x80 # CHECK: sll $7, $zero, 18
612
0x00 0x00 0x88 0x12 # CHECK: mflo $17
713
0x00 0x00 0x98 0x10 # CHECK: mfhi $19
814
0x00 0x00 0xe8 0x10 # CHECK: mfhi $sp
15+
0x00 0x02 0x01 0x00 # CHECK: sll $zero, $2, 4
16+
0x00 0x02 0x10 0x22 # CHECK: neg $2, $2
917
0x00 0x02 0x10 0x23 # CHECK: negu $2, $2
1018
0x00 0x02 0x11 0xc2 # CHECK: srl $2, $2, 7
1119
0x00 0x02 0x11 0xc2 # CHECK: srl $2, $2, 7
@@ -14,15 +22,21 @@
1422
0x00 0x07 0x3c 0x80 # CHECK: sll $7, $7, 18
1523
0x00 0x11 0x8b 0xc3 # CHECK: sra $17, $17, 15
1624
0x00 0x17 0x8b 0xc3 # CHECK: sra $17, $23, 15
25+
0x00 0x28 0x40 0x0d # CHECK: break 40, 256
26+
0x00 0x3b 0x00 0x4c # CHECK: syscall 60417
1727
0x00 0x4c 0xb8 0x24 # CHECK: and $23, $2, $12
28+
0x00 0x80 0xf0 0x09 # CHECK: jalr $fp, $4
1829
0x00 0x80 0xf0 0x21 # CHECK: move $fp, $4
1930
0x00 0x80 0xf0 0x25 # CHECK: move $fp, $4
31+
0x00 0x80 0xf8 0x09 # CHECK: jalr $4
2032
0x00 0x86 0x48 0x21 # CHECK: addu $9, $4, $6
2133
0x00 0x94 0xc8 0x06 # CHECK: srlv $25, $20, $4
2234
0x00 0x94 0xc8 0x06 # CHECK: srlv $25, $20, $4
2335
0x00 0x9e 0x90 0x26 # CHECK: xor $18, $4, $fp
2436
0x00 0xc0 0xc8 0x21 # CHECK: move $25, $6
2537
0x00 0xc0 0xc8 0x25 # CHECK: move $25, $6
38+
0x00 0xdd 0x00 0x0d # CHECK: break 221
39+
0x01 0x00 0x20 0x27 # CHECK: not $4, $8
2640
0x01 0x20 0x38 0x04 # CHECK: sllv $7, $zero, $9
2741
0x01 0x20 0x38 0x04 # CHECK: sllv $7, $zero, $9
2842
0x01 0x32 0x00 0x19 # CHECK: multu $9, $18
@@ -45,6 +59,17 @@
4559
0x04 0x11 0x14 0x9b # CHECK: bal 21104
4660
0x04 0xd0 0x14 0x9b # CHECK: bltzal $6, 21104
4761
0x04 0xd1 0x14 0x9b # CHECK: bgezal $6, 21104
62+
0x08 0x00 0x00 0x01 # CHECK: j 4
63+
0x09 0x33 0x00 0x2a # CHECK: j 80478376
64+
0x0b 0x2a 0xd1 0x44 # CHECK: j 212550928
65+
0x10 0x00 0x00 0x02 # CHECK: b 8
66+
0x10 0x00 0x00 0x05 # CHECK: b 20
67+
0x10 0x00 0x28 0x09 # CHECK: b 40996
68+
0x10 0x04 0x14 0xe1 # CHECK: beq $zero, $4, 21380
69+
0x11 0x00 0x00 0xc3 # CHECK: beqz $8, 780
70+
0x12 0x88 0x00 0x16 # CHECK: beq $20, $8, 88
71+
0x15 0x00 0x88 0x13 # CHECK: bnez $8, -122804
72+
0x15 0x8a 0x9f 0x89 # CHECK: bne $12, $10, -98780
4873
0x21 0x08 0xff 0xfe # CHECK: addi $8, $8, -2
4974
0x21 0x2d 0x66 0xd2 # CHECK: addi $13, $9, 26322
5075
0x21 0xad 0xe6 0x90 # CHECK: addi $13, $13, -6512
@@ -53,12 +78,15 @@
5378
0x23 0x18 0xe3 0xe7 # CHECK: addi $24, $24, -7193
5479
0x24 0x00 0x8b 0x3f # CHECK: addiu $zero, $zero, -29889
5580
0x24 0x01 0x8b 0xb3 # CHECK: addiu $1, $zero, -29773
81+
0x24 0x11 0x8b 0xb3 # CHECK: addiu $17, $zero, -29773
5682
0x25 0x29 0x00 0x0a # CHECK: addiu $9, $9, 10
5783
0x29 0x51 0x25 0x11 # CHECK: slti $17, $10, 9489
84+
0x2a 0x19 0xea 0x30 # CHECK: slti $25, $16, -5584
5885
0x2f 0x38 0xc3 0x55 # CHECK: sltiu $24, $25, -15531
5986
0x2f 0x39 0xc3 0x55 # CHECK: sltiu $25, $25, -15531
6087
0x30 0x42 0x00 0x04 # CHECK: andi $2, $2, 4
6188
0x34 0x42 0x00 0x04 # CHECK: ori $2, $2, 4
89+
0x3c 0x00 0x00 0x80 # CHECK: lui $zero, 128
6290
0x42 0x00 0x00 0x01 # CHECK: tlbr
6391
0x42 0x00 0x00 0x02 # CHECK: tlbwi
6492
0x42 0x00 0x00 0x06 # CHECK: tlbwr
@@ -110,3 +138,4 @@
110138
0xcf 0x4a 0x81 0xf7 # CHECK: lwc3 $10, -32265($26)
111139
0xe7 0x06 0xde 0xef # CHECK: swc1 $f6, -8465($24)
112140
0xea 0x19 0x61 0x30 # CHECK: swc2 $25, 24880($16)
141+
0xee 0x28 0x3c 0x00 # CHECK: swc3 $8, 15360($17)

0 commit comments

Comments
 (0)
Please sign in to comment.